//
//  PWebDFLDAPI.m
//  browserHD
//
//  Created by kevinxuls on 13-5-10.
//  Copyright (c) 2013年 Terry. All rights reserved.
//

#import "PWebDFLDAPI.h"

@implementation PWebDFLDAPI

+ (PWebDFLDAPI *)defaultKit {
    static PWebDFLDAPI *defaultKit;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        defaultKit = [[PWebDFLDAPI alloc] init];
    });
    return defaultKit;
}

- (id)init {
    self = [super init];
    if (self) {
        self.type = [[NSString alloc] initWithString:NSStringFromClass([self class])];
        
        self.selectors = @[@"c2hhcmVkRnJhbWVMb2FkRGVsZWdhdGU=",
                           //0//+ (id)sharedFrameLoadDelegate;
                           @"d2ViVmlldzpkaWRTdGFydFByb3Zpc2lvbmFsTG9hZEZvckZyYW1lOg==",
                           //1//- (void)webView:(id)arg1 didStartProvisionalLoadForFrame:(id)arg2;
                           @"d2ViVmlldzpkaWRSZWNlaXZlU2VydmVyUmVkaXJlY3RGb3JQcm92aXNpb25hbExvYWRGb3JGcmFtZTo=",
                           //2//- (void)webView:(id)arg1 didReceiveServerRedirectForProvisionalLoadForFrame:(id)arg2;
                           @"d2ViVmlldzpkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yOmZvckZyYW1lOg==",
                           //3//- (void)webView:(id)arg1 didFailProvisionalLoadWithError:(id)arg2 forFrame:(id)arg3;
                           @"d2ViVmlldzpkaWRDb21taXRMb2FkRm9yRnJhbWU6",
                           //4//- (void)webView:(id)arg1 didCommitLoadForFrame:(id)arg2;
                           @"d2ViVmlldzpkaWRSZWNlaXZlVGl0bGU6Zm9yRnJhbWU6",
                           //5//- (void)webView:(id)arg1 didReceiveTitle:(id)arg2 forFrame:(id)arg3;
                           @"d2ViVmlldzpkaWRGaW5pc2hMb2FkRm9yRnJhbWU6",
                           //6//- (void)webView:(id)arg1 didFinishLoadForFrame:(id)arg2;
                           @"d2ViVmlldzpkaWRGYWlsTG9hZFdpdGhFcnJvcjpmb3JGcmFtZTo=",
                           //7//- (void)webView:(id)arg1 didFailLoadWithError:(id)arg2 forFrame:(id)arg3;
                           @"d2ViVmlldzpkaWRDaGFuZ2VMb2NhdGlvbldpdGhpblBhZ2VGb3JGcmFtZTo=",
                           //8//- (void)webView:(id)arg1 didChangeLocationWithinPageForFrame:(id)arg2;
                           @"d2ViVmlldzp3aWxsUGVyZm9ybUNsaWVudFJlZGlyZWN0VG9VUkw6ZGVsYXk6ZmlyZURhdGU6Zm9yRnJhbWU6",
                           //9//- (void)webView:(id)arg1 willPerformClientRedirectToURL:(id)arg2 delay:(double)arg3 fireDate:(id)arg4 forFrame:(id)arg5;
                           @"d2ViVmlldzpkaWRDYW5jZWxDbGllbnRSZWRpcmVjdEZvckZyYW1lOg==",
                           //10//- (void)webView:(id)arg1 didCancelClientRedirectForFrame:(id)arg2;
                           @"d2ViVmlldzp3aWxsQ2xvc2VGcmFtZTo=",
                           //11//- (void)webView:(id)arg1 willCloseFrame:(id)arg2;
                           @"d2ViVmlldzpkaWRDbGVhcldpbmRvd09iamVjdDpmb3JGcmFtZTo=",
                           //12//- (void)webView:(id)arg1 didClearWindowObject:(id)arg2 forFrame:(id)arg3;
                           @"d2ViVmlldzp3aW5kb3dTY3JpcHRPYmplY3RBdmFpbGFibGU6",
                           //13//- (void)webView:(id)arg1 windowScriptObjectAvailable:(id)arg2;
                           @"d2ViVmlld0RpZERpc3BsYXlJbnNlY3VyZUNvbnRlbnQ6",
                           //14//- (void)webViewDidDisplayInsecureContent:(id)arg1;
                           @"d2ViVmlldzpkaWRSdW5JbnNlY3VyZUNvbnRlbnQ6",
                           //15//- (void)webView:(id)arg1 didRunInsecureContent:(id)arg2;
                           @"d2ViVmlldzpkaWRDbGVhcldpbmRvd09iamVjdEZvckZyYW1lOmluU2NyaXB0V29ybGQ6",
                           //16//- (void)webView:(id)arg1 didClearWindowObjectForFrame:(id)arg2 inScriptWorld:(id)arg3;
                           @"d2ViVmlldzpkaWRQdXNoU3RhdGVXaXRoaW5QYWdlRm9yRnJhbWU6",
                           //17//- (void)webView:(id)arg1 didPushStateWithinPageForFrame:(id)arg2;
                           @"d2ViVmlldzpkaWRSZXBsYWNlU3RhdGVXaXRoaW5QYWdlRm9yRnJhbWU6",
                           //18//- (void)webView:(id)arg1 didReplaceStateWithinPageForFrame:(id)arg2;
                           @"d2ViVmlldzpkaWRQb3BTdGF0ZVdpdGhpblBhZ2VGb3JGcmFtZTo=",
                           //19//- (void)webView:(id)arg1 didPopStateWithinPageForFrame:(id)arg2;
                           @"d2ViVmlldzpkaWRGaXJzdExheW91dEluRnJhbWU6",
                           //20//- (void)webView:(id)arg1 didFirstLayoutInFrame:(id)arg2;
                           @"d2ViVmlldzpkaWRGaW5pc2hEb2N1bWVudExvYWRGb3JGcmFtZTo=",
                           //21//- (void)webView:(id)arg1 didFinishDocumentLoadForFrame:(id)arg2;
                           @"d2ViVmlldzpkaWRIYW5kbGVPbmxvYWRFdmVudHNGb3JGcmFtZTo=",
                           //22//- (void)webView:(id)arg1 didHandleOnloadEventsForFrame:(id)arg2;
                           @"d2ViVmlldzpkaWRGaXJzdFZpc3VhbGx5Tm9uRW1wdHlMYXlvdXRJbkZyYW1lOg==",
                           //23//- (void)webView:(id)arg1 didFirstVisuallyNonEmptyLayoutInFrame:(id)arg2;
                           @"d2ViVmlldzpkaWRDbGVhckluc3BlY3RvcldpbmRvd09iamVjdDpmb3JGcmFtZTo="
                           //24//- (void)webView:(id)arg1 didClearInspectorWindowObject:(id)arg2 forFrame:(id)arg3;                           
                           ];
    }
    return self;
}

@end
